home *** CD-ROM | disk | FTP | other *** search
- 06601030305800
- F0110030
- 9[...................................................]001
- Ç************************************************************************
- * *
- * DigiTape Effect Module Construction Kit *
- * --------------------------------------- *
- * *
- * Anleitung zur Erstellung von zuladbaren Modulen *
- * für DigiTape Release 2.0 *
- * 7. Juli 1993 *
- * *
- ************************************************************************
-
- DigiTape unterstützt ab der Version 1.03 freie Effektmodule.
-
- Das heißt, daß jeder, der sich zu einem bißchen C- und
- etwas mehr DSP-Assembler-Programmierung in der Lage sieht,
- nachladbare Module mit Klageffekten erstellen kann, die in
- DigiTape eingebunden werden.
-
- Wir stellen anbeiEntwicklerinformationen über das Softwareinterface
- und die Verbindung zu DigiTape zur Verfügung.
-
- Weitere Informationen, die benötigt werden, finden sich im
- Motorola Entwicklerhandbuch zum DSP 56k sowie im Falcon
- Entwicklerkit von Atari, das Sie bei Atari Computer GmbH in
- Schwalbach bestellen können.
-
- Beachten Sie bitte die Artikelserie "DSP-Programierung" in der
- ST Comuter, Heim Verlag.
-
- Weiterhin möchten wir auf eine Artikelserie mit dem Titel
- "Klangwunder" in der Zeitschrift c't verweisen, die auf
- Soundprogrammierung für den DSP 56k / Falcon 030
- gezielt eingeht:
-
- "Klangwunder" in c't Heise Verlag, Heft 9/93 S. 226ff
- Heft 10/93 S. 212ff
- Heft 11/93 S. 260ff
-
-
-
- Externe DigiTape-Effekt-Module enthalten DSP56000-Code, Bedienung und
- Resource in einem File. Die Module werden vom DigiTape-Desktop aus
- geladen und können dann wie interne Module verwendet werden. Ist ein
- externes Modul im Multitrack-Recorder installiert und in dem Setup-File
- gesichert, so wird es beim erneuten Band-Öffnen automatisch geladen.
-
- Als Beispiel wird ein Hall-Modul mit kompletten Quelldateien
- mitgeliefert.
-
- Quelldateien:
- -------------
- Resource: HALL.RSC
- HALL.H
- HALL.DFN
- Ç
- DSP-Assembler: HALL.ASM
-
- Oberfläche: HALL.C
- DT_DEFIN.H
- DT_LOCAL.H
-
- Projektfile: HALL.PRJ
- MAKEFILE
-
- Tools:
- ------
- Voraussetzung: C-Entwicklungsumgebung
- Resource Construction Program
- DSP56000 Assembler
- (Make-Programm, nicht nötig aber schön)
-
- Mitgeliefert: CLN_TO_D.TTP erzeugt aus DSP-Objektfile HALL.CLN ein
- Hex-Dump-Array in C-Convention HALL.D und
- einen Defines-File HALL.DH.
-
- RSC_TO_C.TTP erzeugt aus Resource-File HALL.RSC ein
- Hexdump-Array in C-Convention HALL.R
-
- Ablauf:
- -------
-
- *---------------* *----------* *----------* *-----------*
- | HALL.ASM | | HALL.RSC | | HALL.H | | HALL.C |
- | | | | | | | |
- | DSP-Assembler | | Resource | | Resource | | C-File |
- | -Quelltext | | | | -Defines | | Bedienung |
- *---------------* *----------* *----------* *-----------*
- | | | |
- V V | |
- ================= ================== | |
- = ASM56000.TTP = = RSC_TO_C.TTP = | |
- = DSP-Assembler = = Konvertierungs = --------> #include
- = = = -Tool = |
- ================= ================== |
- | | |
- V V |
- *---------------* *-------------* |
- | HALL.CLN | | HALL.R | |
- | | | | |
- | DSP-Objekt | | Resource | |
- | | | als C-Array | |
- *---------------* *-------------* |
- | | |
- V | |
- =================== | |
- = CLN_TO_D.TTP = | |
- = Konvertierungs = ----------------------> #include
- = -Tool = |
- Ç =================== |
- | | |
- V V |
- *-------------* *-------------* |
- | HALL.D | | HALL.DH | |
- | | | | |
- | DSP-Object | | DSP-Defines | |
- | als C-Array | | in C | |
- *-------------* *-------------* |
- | | |
- | ----------------------------------> #include
- | |
- ---------------------------------------------------> #include
- |
- DT_DEFIN.H --------------------> #include
- |
- DT_LOCAL.H --------------------> #include
- |
- V
- =========================
- = C-Compiler & Linker =
- = Make HALL.PRJ =
- = =
- =========================
- |
- V
- *------------------*
- |*----------------*|
- || HALL.DTM ||
- || ||
- || DigiTape-Modul ||
- |*----------------*|
- *------------------*
-
-
- Im DSP-Assembler-Quelltext zu beachten:
- ---------------------------------------
-
- Namen dürfen nicht länger als 7 Buchstaben sein
-
- keine ORG-Anweisung erlaubt
-
- Berechnungen in Anweisungen sind nicht erlaubt
- Beispiel: move X1,X:DATUM erlaubt
- move X1,X:DATUM+1 nicht erlaubt
-
- Module müssen mit RTS abgeschlossen werden
-
- Zugriffe auf L-Speicher (X- und Y-Speicher gemeinsam)
- sind nicht erlaubt
-
- Folgende Register dürfen nicht benutzt werden:
- R3,M3,N3
-
- ÇM0-M2 und M4-M7 müssen nach jedem Modulaufruf $ffff enthalten
- d.h. wenn sie verändert werden müssen sie am Ende
- wieder auf $FFFF gestzt werden
-
- Alle anderen Register dürfen beliebig verändert werden
-
-